package javase2.day04;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInput;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 流处理基本类型的IO
	 * 创建文件，写入基本类型
	 * 查看文件内容
	 * 读取文件中的数据
	 * out是基本的byte输出流，只有一次写出一个byte的方法，
	 * 利用DataOutputStream过滤扩展writeInt,就是将int数据拆分为4byte写到文件中
	 * *
 */
public class Demo3 {
	public static void main(String[] args) throws IOException {
		String file = "dos.dat";
		OutputStream out = new FileOutputStream(file);
		BufferedOutputStream bos = new BufferedOutputStream(out);
		DataOutputStream dos = new DataOutputStream(bos);
		
		dos.writeInt(88);
		dos.writeLong(88);
		dos.close();
		IOUtils.print(file);
		
		DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));
//		InputStream in = new FileInputStream(file);
//		// 缓冲，自动化的管理读取缓冲区，byte[] buf，提高了数据文件的读取性能
//		BufferedInputStream bis = new BufferedInputStream(in);
//		DataInputStream dis = new DataInputStream(bis);
		int i = dis.readInt();
		long l = dis.readLong();
		dis.close();
		System.out.println(i+","+l);
	}
}
